tg-me.com/golang_books/986
Last Update:
📢 GORM теперь поддерживает дженерики — работа с БД в Go стала ещё проще и безопаснее!
С версии GORM v1.30.0 появилась полноценная поддержка дженериков (Go 1.18+), которая позволяет писать более выразительный и типобезопасный код без шаблонных повторов.
🔧 Пример:
ctx := context.Background()
// Создание
gorm.G[User](db).Create(ctx, &User{Name: "Alice"})
// Поиск
user, err := gorm.G[User](db).Where("name = ?", "Alice").First(ctx)
// Обновление
gorm.G[User](db).Where("id = ?", user.ID).Update(ctx, "age", 30)
// Удаление
gorm.G[User](db).Where("id = ?", user.ID).Delete(ctx)
✅ Что это даёт:
• Типобезопасность на этапе компиляции
• Более компактный и читаемый код
• Лёгкая интеграция с
OnConflict
, Joins
, Hints
, Preload
и пр. • Улучшенный DX (developer experience)
📎 Документация: https://gorm.io/docs/the_generics_way.html
Если ты пишешь на Go и используешь GORM — самое время перейти на новый стиль.
BY Golang Books

Share with your friend now:
tg-me.com/golang_books/986